import axios from "axios";
import { Message } from "element-ui";

// create an axios instance
const service = axios.create({
    // baseURL: '',
    // url = base url + request url
    // withCredentials: true, // send cookies when cross-domain requests
    timeout: 5000, // request timeout
});

// request interceptor
// service.interceptors.request.use(
//     (config) => {
//         return config;
//     },
//     (error) => {
//         return Promise.reject(error);
//     }
// );

// // response interceptor
// service.interceptors.response.use(
//     (response) => {
//         const res = response.data;
//         if (res.code !== 200) {
//             Message({
//                 message: res.msg || "Error",
//                 type: "error",
//                 duration: 5 * 1000,
//             });
//             return Promise.reject(new Error(res.msg || "Error"));
//         } else {
//             return res;
//         }
//     },
//     (error) => {
//         Message({
//             message: error.msg,
//             type: "error",
//             duration: 5 * 1000,
//         });
//         return Promise.reject(error);
//     }
// );

export default service;